参考模型


模型的基本原则

  1. 应该在需要一个不同抽象体的地方创建一层
  2. 每一层都应该执行一个明确定义的功能
  3. 每一层功能的选择应该向定义国际标准化协议的目的看齐
  4. 层与层边界的选择应该使跨越接口的信息流最小
  5. 层数要足够多,保证不同的功能不会混杂在同一层中,同时层数不能太多,以免体系结构过于庞大

物理层

物理层关注在一条通路上传输原始比特

在物理层上所传数据的单位是比特

物理层实现的主要功能在于提出了物理层设备的机械特性、电气特性、功能特点

数据链路层

数据链路层的主要任务:将一个原始的传输设施转变成一个没有漏检传输错误的线路

在两个相邻结点之间传输数据时,数据链路层将网络层交下来的IP数据报组装成帧(frame),在两个相邻结点间的链路上传送帧,每一帧包括数据和必要的控制信息(同步信息,地址信息,差错控制等…)

数据链路层不仅要检错,还要纠错

网络层

网络层负责为分组交换网上的不同主机提供通信服务
网络层将运输层产生的报文段或数据报封装成分组(packet)或包进行传送
网络层的另一个任务就是选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机

运输层

负责向两台主机中进程间的通信提供通用的数据传输服务
由于一台主机可以同时运行多个进程,因而运输层有复用和分用的功能

运输层主要使用以下协议

  1. 传输控制协议TCP——提供面向连接,可靠的数据传输服务,其数据传输的单位是报文段
  2. 用户数据报协议UDP——提供无连接,尽最大努力的数据传输服务,其数据传输单位是数据报

应用层

是体系结构的最高层
任务是通过应用进程间的交互来完成特定网络应用
应用层协议定义的是应用进程间通信和交互的规则
我们把应用层交互的数据单元称为报文(message)